#ifndef VECTOR_H
#define VECTOR_H

#include <string>

#include "../../TipoDeDato.h"
#include "../../tipos_basicos.h"
#include "../../headermmparametro.h"

struct NodoVector {
    int tamano;
    int* posicion;
};


class Vector : implements TipoDeDato {

public:

    Vector(int tamano);
    Vector(string valor);
    Vector(void* punteroADato);

    int& operator[](int i);

    virtual void comparar(TipoDeDato& tipoDeDato,ostream& out);

    virtual void* damePunteroAMemoria();

    virtual ClaseDeDato getClass();

    virtual ~Vector();

private:
    NodoVector _nodoVector;
};

#endif // VECTOR_H
